home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet internetowy / Rozne / HTTrack 3.40-2 / httrack-3.40-2.exe / {app} / src_win / WinHTTrack / OptionTab6.cpp < prev    next >
C/C++ Source or Header  |  2003-12-29  |  3KB  |  119 lines

  1. // OptionTab6.cpp : implementation file
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "Shell.h"
  6. #include "OptionTab6.h"
  7.  
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13.  
  14. /////////////////////////////////////////////////////////////////////////////
  15. // COptionTab6 property page
  16.  
  17. IMPLEMENT_DYNCREATE(COptionTab6, CPropertyPage)
  18.  
  19. COptionTab6::COptionTab6() : CPropertyPage(COptionTab6::IDD)
  20. {
  21.   // Patcher titre
  22.   if (LANG_T(-1)) {    // Patcher en franτais
  23.     m_psp.pszTitle=LANG(LANG_IOPT6); // titre
  24.     m_psp.dwFlags|=PSP_USETITLE;
  25.   }
  26.   m_psp.dwFlags|=PSP_HASHELP;
  27.   //
  28.     //{{AFX_DATA_INIT(COptionTab6)
  29.     m_user = _T("");
  30.     m_footer = _T("");
  31.     //}}AFX_DATA_INIT
  32. }
  33.  
  34. COptionTab6::~COptionTab6()
  35. {
  36. }
  37.  
  38. void COptionTab6::DoDataExchange(CDataExchange* pDX)
  39. {
  40.     CPropertyPage::DoDataExchange(pDX);
  41.     //{{AFX_DATA_MAP(COptionTab6)
  42.     DDX_CBString(pDX, IDC_user, m_user);
  43.     DDX_CBString(pDX, IDC_footer, m_footer);
  44.     //}}AFX_DATA_MAP
  45. }
  46.  
  47.  
  48. BEGIN_MESSAGE_MAP(COptionTab6, CPropertyPage)
  49.     //{{AFX_MSG_MAP(COptionTab6)
  50.     //}}AFX_MSG_MAP
  51.   ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnToolTipNotify )
  52. END_MESSAGE_MAP()
  53.  
  54. /////////////////////////////////////////////////////////////////////////////
  55. // COptionTab6 message handlers
  56.  
  57. BOOL COptionTab6::OnInitDialog() 
  58. {
  59.     CPropertyPage::OnInitDialog();
  60.   EnableToolTips(true);     // TOOL TIPS
  61.     
  62.   // Patcher l'interface pour les Franτais ;-)
  63.   if (LANG_T(-1)) {    // Patcher en franτais
  64.     SetDlgItemTextCP(this, IDC_STATIC_browsid,LANG(LANG_I43)); // "IdentitΘ");
  65.     SetDlgItemTextCP(this, IDC_STATIC_footer,LANG(LANG_I43b));
  66.   }
  67.     
  68.     return TRUE;  // return TRUE unless you set the focus to a control
  69.                   // EXCEPTION: OCX Property Pages should return FALSE
  70. }
  71.  
  72.  
  73.  
  74. // ------------------------------------------------------------
  75. // TOOL TIPS
  76. //
  77. // ajouter dans le .cpp:
  78. // remplacer les deux Wid1:: par le nom de la classe::
  79. // dans la message map, ajouter
  80. // ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnToolTipNotify )
  81. // dans initdialog ajouter
  82. // EnableToolTips(true);     // TOOL TIPS
  83. //
  84. // ajouter dans le .h:
  85. // char* GetTip(int id);
  86. // et en generated message map
  87. // afx_msg BOOL OnToolTipNotify( UINT id, NMHDR * pNMHDR, LRESULT * pResult );
  88. BOOL COptionTab6::OnToolTipNotify( UINT id, NMHDR * pNMHDR, LRESULT * pResult )
  89. {
  90.   TOOLTIPTEXT *pTTT = (TOOLTIPTEXT *)pNMHDR;
  91.   UINT nID =pNMHDR->idFrom;
  92.   if (pTTT->uFlags & TTF_IDISHWND)
  93.   {
  94.     // idFrom is actually the HWND of the tool
  95.     nID = ::GetDlgCtrlID((HWND)nID);
  96.     if(nID)
  97.     {
  98.       char* st=GetTip(nID);
  99.       if (st != "") {
  100.         pTTT->lpszText = st;
  101.         pTTT->hinst = AfxGetResourceHandle();
  102.         return(TRUE);
  103.       }
  104.     }
  105.   }
  106.   return(FALSE);
  107. }
  108. char* COptionTab6::GetTip(int ID)
  109. {
  110.   switch(ID) {
  111.     case IDC_user: return LANG(LANG_I23); break; // "Browser identity","IdentitΘ du browser"); break;
  112.     case IDC_footer: return LANG(LANG_I23b); break;
  113.   }
  114.   return "";
  115. }
  116. // TOOL TIPS
  117. // ------------------------------------------------------------
  118.  
  119.